﻿using Snowflake.Core;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;

namespace UtilsBase
{
    /// <summary>
    /// 雪花算法 生成ID IdWorker 应该以单实例模式运行，否则会出现重复Id。 
    /// </summary>
    public static class UtilsSnowFlake
    {
        public static string getId()
        {
            // 在同一workid，datacenterid下，1ms 能产生2^12 – 1(4095)个id。
            var worker = new IdWorker(1, 1);
            long id = worker.NextId();
            //Console.WriteLine(id); 
            //如：1719175714835664896
            return id.ToString();
        }
    }
}
